import { Button, Form, FormButtons, FormField, FormSubmitButton, IconLabel, Row, TextField, } from '@umami/react-zen'; import { useMessages, useTeam, useUpdateQuery } from '@/components/hooks'; import { RefreshCw } from '@/components/icons'; import { getRandomChars } from '@/lib/generate'; const generateId = () => `team_${getRandomChars(16)}`; export function TeamEditForm({ teamId, allowEdit, showAccessCode, onSave, }: { teamId: string; allowEdit?: boolean; showAccessCode?: boolean; onSave?: () => void; }) { const team = useTeam(); const { formatMessage, labels, messages, getErrorMessage } = useMessages(); const { mutateAsync, error, isPending, touch, toast } = useUpdateQuery(`/teams/${teamId}`); const handleSubmit = async (data: any) => { await mutateAsync(data, { onSuccess: async () => { toast(formatMessage(messages.saved)); touch('teams'); touch(`teams:${teamId}`); onSave?.(); }, }); }; return (
); }